package com.zmm.zebulon.module.system.biz.service.tenant.handler;

import com.zmm.zebulon.module.system.biz.dal.dataobject.tenant.TenantDO;

/**
 * description: 租户信息处理<br>
 * 目的：尽量减少租户逻辑耦合到系统中
 *
 * @author zebulon
 * package com.zmm.zebulon.module.system.biz.service.tenant.handler
 * name: TenantInfoHandler
 * date 2024/1/9 22:30
 */
public interface TenantInfoHandler {

    /**
     * 基于传入的租户信息，进行相关逻辑的执行
     * 例如说，创建用户时，超过最大账户配额
     *
     * @param tenant 租户信息
     */
    void handle(TenantDO tenant);

}
